<template>
  <div>
    <!-- Excel 导入功能组件 -->
    <upload-excel-component :on-success="handleSuccess" :before-upload="beforeUpload" />

  </div>
</template>

<script>
import UploadExcelComponent from '@/components/UploadExcel'
import { formatTime } from '@/utils'
import { excelAddEmployeeAPI } from '@/api' // getEmployeeListAPI
export default {
  name: 'UploadExcel',
  components: { UploadExcelComponent },
  methods: {
    // 导入成功以后的回调函数
    async handleSuccess({ results, header }) {
    //   console.log(results)
    //   console.log(header)

      const obj = {
        '入职日期': 'timeOfEntry',
        '姓名': 'username',
        '工号': 'workNumber',
        '手机号': 'mobile',
        '转正日期': 'correctionTime'
      }
      // 第一种方法 for in
      const newArr = results.map(item => {
        const newObj = {}
        for (const key in item) { // key是键名，也就是那些中文信息
          const enKey = obj[key]

          if (enKey === 'correctionTime' || enKey === 'timeOfEntey') {
            // 表格的时间需要处理
            const value = formatTime(item[enKey])
            newObj[enKey] = value
          } else {
            // 其他的正常在resuly 的item里取值
            newObj[enKey] = item[enKey]
          }
        }

        return newObj
      })
      console.log(newArr)

      // 第二种方法 forEach
      //   const newArr = []
      //   results.forEach(item => { // item是每一哥信息对象 一个里面有该员工的所有信息
      //     const newObj = {}
      //     const keysArr = Object.keys(item) // 会拿到()里这个对象里所有key名['入职日期', '姓名', '工号',....]
      //     keysArr.forEach(key => { // key是中文
      //       newObj[obj[key]] = item[key]
      //     })
      //     newArr.push(newObj)
      //   })

      //   console.log(newArr)

      const res = await excelAddEmployeeAPI(newArr).catch(err => err)
      if (res.success) this.$message.success(res.message)
    },
    beforeUpload() {}
  }
}
</script>

<style lang="scss" scoped></style>
